home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / devices / serial.g < prev    next >
Text File  |  1992-05-06  |  2KB  |  78 lines

  1. /* requires previous inclusion of include:exec/io.g */
  2. type
  3.     IOTArray_t = struct {
  4.     ulong TermArray0, TermArray1;
  5.     },
  6.  
  7.     IOExtSer_t = struct {
  8.     IOStdReq_t ios_IOSer;
  9.     ulong ios_CtlChar, ios_RBufLen, ios_ExtFlags, ios_Baud, ios_BrkTime;
  10.     IOTArray_t ios_TermArray;
  11.     ushort ios_ReadLen, ios_WriteLen, ios_StopBits, ios_SerFlags;
  12.     uint ios_Status;
  13.     };
  14.  
  15. uint
  16.     SDCMD_QUERY     = CMD_NONSTD,
  17.     SDCMD_BREAK     = CMD_NONSTD+1,
  18.     SDCMD_SETPARAMS    = CMD_NONSTD+2;
  19.  
  20. ushort
  21.     SERB_XDISABLED    = 7,
  22.     SERF_XDISABLED    = 1 << SERB_XDISABLED,
  23.     SERB_EOFMODE    = 6,
  24.     SERF_EOFMODE    = 1 << SERB_EOFMODE,
  25.     SERB_SHARED     = 5,
  26.     SERF_SHARED     = 1 << SERB_SHARED,
  27.     SERB_RAD_BOOGIE    = 4,
  28.     SERF_RAD_BOOGIE    = 1 << SERB_RAD_BOOGIE,
  29.     SERB_QUEUEDBRK    = 3,
  30.     SERF_QUEUEDBRK    = 1 << SERB_QUEUEDBRK,
  31.     SERB_7WIRE        = 2,
  32.     SERF_7WIRE        = 1 << SERB_7WIRE,
  33.     SERB_PARTY_ODD    = 1,
  34.     SERF_PARTY_ODD    = 1 << SERB_PARTY_ODD,
  35.     SERB_PARTY_ON    = 0,
  36.     SERF_PARTY_ON    = 1 << SERB_PARTY_ON,
  37.     IOSERB_BUFRREAD    = 7,
  38.     IOSERF_BUFRREAD    = 1 << IOSERB_BUFRREAD,
  39.     IOSERB_QUEUED    = 6,
  40.     IOSERF_QUEUED    = 1 << IOSERB_QUEUED,
  41.     IOSERB_ABORT    = 5,
  42.     IOSERF_ABORT    = 1 << IOSERB_ABORT,
  43.     IOSERB_ACTIVE    = 4,
  44.     IOSERF_ACTIVE    = 1 << IOSERB_ACTIVE,
  45.     IOSTB_XOFFREAD    = 4,
  46.     IOSTF_XOFFREAD    = 1 << IOSTB_XOFFREAD,
  47.     IOSTB_XOFFWRITE    = 3,
  48.     IOSTF_XOFFWRITE    = 1 << IOSTB_XOFFWRITE,
  49.     IOSTB_READBREAK    = 2,
  50.     IOSTF_READBREAK    = 1 << IOSTB_READBREAK,
  51.     IOSTB_WROTEBREAK    = 1,
  52.     IOSTF_WROTEBREAK    = 1 << IOSTB_WROTEBREAK,
  53.     IOSTB_OVERRUN    = 0,
  54.     IOSTF_OVERRUN    = 1 << IOSTB_OVERRUN,
  55.     SEXTB_MSPON     = 1,
  56.     SEXTF_MSPON     = 1 << SEXTB_MSPON,
  57.     SEXTB_MARK        = 0,
  58.     SEXTF_MARK        = 1 << SEXTB_MARK;
  59.  
  60. int
  61.     SerErr_DevBusy        = 1,
  62.     SerErr_BaudMismatch     = 2,
  63.     SerErr_InvBaud        = 3,
  64.     SerErr_BufErr        = 4,
  65.     SerErr_InvParam        = 5,
  66.     SerErr_LineErr        = 6,
  67.     SerErr_NotOpen        = 7,
  68.     SerErr_PortReset        = 8,
  69.     SerErr_ParityErr        = 9,
  70.     SerErr_InitErr        = 10,
  71.     SerErr_TimerErr        = 11,
  72.     SerErr_BufOverflow        = 12,
  73.     SerErr_NoDSR        = 13,
  74.     SerErr_NoCTS        = 14,
  75.     SerErr_DetectedBreak    = 15;
  76.  
  77. *char SERIALNAME = "serial.device";
  78.